package com.tanhua.server.controller;

import com.tanhua.domain.db.PageResult;
import com.tanhua.domain.vo.InfoVo;
import com.tanhua.domain.vo.UserInfoVo;
import com.tanhua.server.service.BlackService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("/users")
@Slf4j
public class BlackController {
    @Autowired
    private BlackService blackService;

    /**
     * 查看黑名单列表
     * @param page
     * @param pagesize
     * @return
     */
    @GetMapping("/blacklist")
    public ResponseEntity findBalckList(
            @RequestParam(defaultValue = "1") Long page,
            @RequestParam(defaultValue = "2")Long pagesize) {
        log.debug("当前页："+page+"---每页显示条数："+pagesize);
//       调用service方法 传入页码和每页记录数 返回PageResult对象
      PageResult<InfoVo> pages=blackService.findBalckList(page,pagesize);
//      返回黑名单结果
        log.debug("黑名单功能返回给前端是数据是："+pages);
        return  ResponseEntity.ok(pages);
    }

    /**
     * 移除黑名单
     */
    @DeleteMapping("blacklist/{uid}")
    public ResponseEntity delBalckList(@PathVariable("uid")Long uid) {
//       调用方法 传入参数
        blackService.delBalckList(uid);
//       返回状态
        return ResponseEntity.ok(null);
    }

}
